ABC 프로토콜

 

1. 읽기 설정

 

 

ABC 컨트롤러의 통신속도는 변경할 수 있으나, 2(PARITY), 8(DATA), 1(STOP), 부분은 고정되어 있다. 또 TxRTS, RxON, 100, 이라는 숫자가 있는데, ABC controller의 HHC 단자를 통하여 통신할 때는 꼭 이 부분이 필요하다.

ABC의 통신 프로토콜의 READ 형식은 다음과 같은 인자 순으로 사용한다.

1) DDC ID - 여러 대의 DDC를 연결해서 통신할 때 사용한다. ID는 CPU 보드에 설정된 값을 사용한다.

2) 읽는 종류 - 읽고자 하는 영역 종류 (DI, DO, AI, AO등)

3) 읽을 주소 - 읽고자 하는 모듈의 번호를 나타낸다. (1~16)

4) 통신 메모리 저장 위치 - 읽은 값이 저장될 ScanBuf의 위치를 말한다.

5) 읽는 크기 - 읽어올 워드 수를 말한다. (AI, AO) 와 같은 아날로그 영역은

16이나 8등 모듈이 가지고 있는 채널수를 적어주면 되고 (DI, DO)와 같은 디지탈 영역은 1을 사용하면 16채널의 값을 읽어오게 된다.

 

읽기 예

READ,  1,  DI,  3,   0,   1,

READ,  1,  DI,  4,   1,   1,

READ,  1,  DO,  5,   2,   1,

READ,  1,  DO,  6,   3,   1,

READ,  1,  AI,  1,  10,   16,

READ,  1,  AO,  2,  26,    8,

 

2. 출력 설정

 

출력은 SCAN File과 상관없이 ABC 컨트롤러의 직접 ADDRESS에 쓴다.

 

ABC 디지털 출력 설정법

TAG 설정 시 필요한 설정 네 가지

1) PORT : ABC에 연결된 PORT 번호.

2) STATION : ABC의 ID (한 대를 사용할 때는 255를 사용)

3) ADDRESS : ABC의 모듈 + 채널 (예 : 5번 모듈의 10번째 채널의 ADDRESS는 0059 가 된다.)

4) EXTRA 1 : 쓰고자 하는 종류. (L : 한번 ON 하면 계속 상태를 유지, M : ON 하면 잠시 후 자동으로 OFF)

 

설정 예)

PORT:0   STATION:1   ADDRESS:0021   EXTRA1:L 이라고 설정하면

1번 ABC 의 두번째모듈의 2번 채널 값을 제어할 수 있게 된다.

 

ABC 아날로그 출력 설정법

아날로그 출력 TAG 설정 시 필요한 세 가지

1) PORT : ABC에 연결된 PORT 번호.

2) STATION : ABC의 ID (한 대를 사용할 때는 255를 사용)

3) ADDRESS : ABC의 모듈 + 채널 (예 : 2번 모듈의 0번째 채널의 ADDRESS는 0200 이 된다.)

 

설정 예)

PORT:0   STATION:1   ADDRESS:0304  이라고 설정하면

1번 ABC의 3번째 모듈의 5번째 채널 값을 변경할 수 있게 된다.